package com.yunhe.option.service.data;

import com.yunhe.option.domain.data.Weather;
import com.yunhe.common.model.PageParam;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;
import java.util.List;

/**
 * 天气Service
 * @desc 天气服务类定义
 * @author liuronglei
 */
public interface WeatherService {

    /**
     * 新增天气对象
     * @param weather 天气对象
     */
    @Transactional
    Weather createWeather(Weather weather);

    /**
     * 批量新增天气对象
     * @param weatherList 天气对象列表
     */
    @Transactional
    Iterable<Weather> createWeather(List<Weather> weatherList);

    /**
     * 根据条件获得天气对象列表
     * @param areaCode 地区代码
     * @param dtime 时间
     * @param pageParam 分页对象
     */
    Iterable<Weather> findWeathers(Long areaCode, List<Date> dtime, PageParam pageParam);

}
